/**
 * 
 */

package com.shy.portal.service;

import java.util.List;

import com.shy.base.service.BaseService;
import com.shy.portal.entity.Menu;

/**
 * <p>
 * Title: MenuService
 * </p>
 * <p>
 * Description:菜单管理service层接口设置計
 * </p>
 * <p>
 * Company:ipebg
 * </p>
 * 
 * @author H2013788
 */
public interface MenuService extends BaseService<Menu> {

    /**
     * 查询当前数据庫中菜单级別最大值
     * 
     * @return 菜单最大级別
     * @author H2013788
     * @date 2017/10/11上午10:17:26
     */
    int getMaxLevel();

    /**
     * 
     * @param pid
     *            菜单ID
     * @return 查询同级菜单最大排序值
     * @author H2201965
     * @date 2018/2/6下午3:47:34
     */
    int getMaxSortByParent(Integer pid);
    
    /**
     * 查询所有菜单列表并按照菜单编码排序
     * @return
     * @author H2013788
     * @date 2018/9/8
     */
    List<Menu> findAllListOrderByCode();
    
    /**
     * 查询角色具有的菜单列表
     * @param roleId
     * @return
     * @author H2013788
     * @date 2018/10/26
     */
    List<Menu> getMenusByRoleId(Integer roleId);

}
